package com.baseframe.sys.service;


import java.util.List;

import com.baseframe.sys.entity.FrameOu;


/**
 * 部门管理
 *
 * @author mzl
 */
public interface IFrameOuService {

    /**
     * 获取所有菜单
     *
     * @return List<SysMenu>
     */
    List<FrameOu> selectList();

    /**
     * 根据id，获取对象
     *
     * @param menuId 菜单id
     * @return 菜单实体
     */
    FrameOu selectById(String ouid);

    /**
     * 根据父菜单，查询子菜单
     *
     * @param parentId   父菜单ID
     * @param menuIdList 用户菜单ID
     * @return List<SysMenu>
     */
    List<FrameOu> queryListParentId(String parentId, List<String> ouIdList);

    /**
     * 根据父菜单，查询子菜单
     *
     * @param parentId 父菜单ID
     * @return List<SysMenu>
     */
    List<FrameOu> queryListParentId(String parentId);



    /**
     * 删除
     *
     * @param menuId 菜单ID
     */
    void delete(String menuId);

    /**
     * 新增菜单
     *
     * @param FrameOu 菜单对象
     */
    void insert(FrameOu FrameOu);

    /**
     * 更新菜单
     *
     * @param FrameOu 菜单对象
     */
    void update(FrameOu FrameOu);
}
